home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1997-01-28 | 4.7 KB | 170 lines |
- 10 'DISCONE - Discone Multiband Antenna - 03 NOV 96 rev.
- 20 IF EX$=""THEN EX$="EXIT"
- 30 CLS:KEY OFF
- 40 COLOR 7,0,1
- 50 F$="#####.###"
- 60 U$="#####.#"
- 70 V$="=####.##"
- 80 X$=STRING$(80,32)
- 90 PI=3.14159
- 100 '
- 110 '.....start
- 120 CLS
- 130 COLOR 15,2
- 140 PRINT " DISCONE MULTIBAND ANTENNA";TAB(57);"by George Murphy VE3ERP ";
- 150 COLOR 1,0:PRINT STRING$(80,223);
- 160 COLOR 7,0
- 170 Y=3:GOSUB 1050
- 180 GOSUB 1380
- 190 COLOR 0,7:LOCATE 25,22
- 200 PRINT " Press 1 to continue or 0 to EXIT....";:COLOR 7,0
- 210 Z$=INKEY$:IF Z$=""THEN 210
- 220 IF Z$="0"THEN CLS:RUN EX$
- 230 IF Z$="1"THEN 250
- 240 GOTO 210
- 250 CLS:Y=1:GOSUB 1050 'diagram
- 260 '
- 270 '.....input data
- 280 INPUT " ENTER: Lowest frequency of multi-band operation (MHz)...";FQ
- 290 WL=299.79/FQ 'wavelength in metres
- 300 LOCATE CSRLIN-1:PRINT X$;:LOCATE CSRLIN-1
- 310 '
- 320 PRINT " Lowest frequency of operation.....................Fq=";USING F$;FQ;
- 330 PRINT " MHz (";USING "###.##";WL;:PRINT " m.)";
- 340 CMAX=WL/4*10^3/25.4 'inches
- 350 A=CMAX
- 360 '
- 370 PRINT " Dia. of cone lower rim (DEFSTR free-space wavelength)...A=";
- 380 X=A:GOSUB 1000
- 390 LS=CMAX 'optimum length of sloped side @ 60<UNK! {00F8}>
- 400 CMINOPT=LS/22:Z=CMINOPT
- 410 COLOR 0,7
- 420 '
- 430 PRINT " Maximum diameter B at top of cone is";Z*2.54;"cm. (";Z;"in.)"
- 440 COLOR 7,0
- 450 LN=CSRLIN-1
- 460 '
- 470 PRINT " Do you want dimension B in (c)entimetres or (i)nches? (c/i)"
- 480 Z$=INKEY$:IF Z$=""THEN 480
- 490 IF Z$="i"THEN Y$="in.":Y=1:GOTO 520
- 500 IF Z$="c"THEN Y$="cm.":Y=2.54:GOTO 520
- 510 GOTO 480
- 520 LOCATE CSRLIN-1:PRINT X$;:LOCATE CSRLIN-1
- 530 '
- 540 PRINT " ENTER: Diameter B at cone upper rim...............(";Y$;")";
- 550 INPUT Z:CMIN=Z/Y
- 560 IF CMIN>0 AND CMIN<=CMINOPT THEN 580
- 570 BEEP:GOTO 520
- 580 B=CMIN
- 590 VIEW PRINT LN TO 24:CLS:VIEW PRINT:LOCATE LN
- 600 '
- 610 PRINT " Dia. of cone upper rim.............................B=";
- 620 X=B:GOSUB 1000
- 630 C=LS
- 640 '
- 650 PRINT " Length of sloped skirt (DEFSTR free-space wavelength)...C=";
- 660 X=C:GOSUB 1000
- 670 IF B=0 THEN 720
- 680 R=C/B
- 690 '
- 700 PRINT " Ratio of cone skirt length to upper diameter.....C/B=";
- 710 PRINT USING "#####.#";R;:PRINT ":1"
- 720 D=SQR(C^2-((A-B)/2)^2)
- 730 '
- 740 PRINT " Height of cone.....................................D=";
- 750 X=D:GOSUB 1000
- 760 ER=ATN(((A-B)/2)/D) 'angle in radians
- 770 E=ER*180/PI 'angle in degrees
- 780 '
- 790 PRINT " Flare angle (this angle is not critical)...........E=";
- 800 PRINT USING U$;E;:PRINT "<UNK! {00F8}>"
- 810 F=0.3*B
- 820 '
- 830 PRINT " Disc-to-cone spacing...............................F=";
- 840 X=F:GOSUB 1000
- 850 G=0.7*A
- 860 '
- 870 PRINT " Disc diameter......................................G=";
- 880 X=G:GOSUB 1000
- 890 H=D+F
- 900 '
- 910 PRINT " Overall height.....................................H=";
- 920 X=H:GOSUB 1000
- 930 FC=299.79/0.3048*12*0.96/4/C '.96=velocity factor of apron material
- 940 '
- 950 PRINT " Cutoff frequency (approximate)....................Fc=";USING F$;FC;
- 960 PRINT " MHz";
- 970 '
- 980 GOSUB 1570:GOTO 110
- 990 '
- 1000 '.....print dimension
- 1010 IF X<100 THEN J=X:J$=" in."ELSE J=X/12:J$=" ft."
- 1020 PRINT USING U$;X*2.54;:PRINT " cm.";USING V$;J;:PRINT J$
- 1030 RETURN
- 1040 '
- 1050 '.....diagram
- 1060 COLOR 7,0
- 1070 LOCATE Y:X=34
- 1080 LOCATE ,X:PRINT "DISCONE MULTIBAND ANTENNA"
- 1090 LOCATE ,X:PRINT STRING$(25,205)
- 1100 LOCATE ,X:PRINT "Locate disc at distance `F' above top of cone,"
- 1110 LOCATE ,X:PRINT "using insulated spacer(s)."
- 1120 PRINT
- 1130 LOCATE ,X:PRINT "Feed with 50 - coaxial line. Connect centre"
- 1140 LOCATE ,X:PRINT "conductor to disc and outer conductor to cone."
- 1150 PRINT
- 1160 LOCATE ,X:PRINT "If disc or cone is constructed of wire or tube"
- 1170 LOCATE ,X:PRINT "radials, connect radials to form continuous"
- 1180 LOCATE ,X:PRINT "wire or tube perimeters at locations indicated"
- 1190 LOCATE ,X:PRINT "by the symbol <<UNK! {FE3E}>."
- 1200 LOCATE Y:X=2
- 1210 COLOR 0,7
- 1220 LOCATE ,X:PRINT " "
- 1230 LOCATE ,X:PRINT " CALLDEFSNGSOUNDSOUNDSOUND G SOUNDSOUNDSOUNDDEFDBLCALL FCOLOR "
- 1240 LOCATE ,X:PRINT " Disc=><UNK! {FEC4}>SOUNDSOUNDSOUNDSOUNDBSAVESOUNDSOUNDSOUNDSOUNDSOUND<UNK! {FE20}>DEFSNGSOUND<0xB4!>DEFSNGSOUNDSOUNDSOUNDCOLOR "
- 1250 LOCATE ,X:PRINT " <UNK! {FEC4}>USINGSOUND<UNK! {FE20}>DEFSNGSOUNDSOUNDSOUNDSOUNDSOUND'DEFSNGSOUNDCOLOR CALL "
- 1260 LOCATE ,X:PRINT " /CALL OPEN CALL\ CALL CALL "
- 1270 LOCATE ,X:PRINT " / CALLDEFSNGBDEFDBLCALL \ CALL CALL "
- 1280 LOCATE ,X:PRINT " Cone=> / CALL OPEN C D H "
- 1290 LOCATE ,X:PRINT " /DEFSNGEDEFDBLCALL OPEN \ CALL CALL "
- 1300 LOCATE ,X:PRINT " / OPEN \ CALL CALL "
- 1310 LOCATE ,X:PRINT " <UNK! {FE20}> OPEN <UNK! {FE20}>DEFSNGSOUNDSOUND'DEFSNG' "
- 1320 LOCATE ,X:PRINT " CALLDEFSNGSOUNDSOUNDSOUNDSOUNDSOUND A SOUNDSOUNDSOUNDSOUNDSOUNDDEFDBLCALL "
- 1330 LOCATE ,X:PRINT " OPEN<= 50 - coax "
- 1340 COLOR 7,0
- 1350 PRINT STRING$(80,205);
- 1360 RETURN
- 1370 '
- 1380 '.....preface
- 1390 TB=7
- 1400 PRINT TAB(TB);
- 1410 PRINT "Dimensions A and C are equal to a free-space quarter wavelength at"
- 1420 PRINT TAB(TB);
- 1430 PRINT "the lowest operating frequency. Due to the velocity factor of the"
- 1440 PRINT TAB(TB);
- 1450 PRINT "material used in a practical antenna, the actual cutoff frequency"
- 1460 PRINT TAB(TB);
- 1470 PRINT "will be slightly lower than the lowest operating frequency."
- 1480 PRINT
- 1490 PRINT TAB(TB);
- 1500 PRINT "This program is based on design data appearing in The ARRL ANTENNA"
- 1510 PRINT TAB(TB);
- 1520 PRINT "BOOK, 17th edition, on page 7-17, Fig.32, Fig.33 and the left-hand"
- 1530 PRINT TAB(TB);
- 1540 PRINT "column on page 7-18."
- 1550 RETURN
- 1560 '
- 1570 'HARDCOPY
- 1580 GOSUB 1690:LOCATE 25,2:COLOR 14,6
- 1590 PRINT " Press 1 to print screen, 2 to print screen & ";
- 1600 PRINT "advance paper, or 3 to continue.";:COLOR 7,0
- 1610 Z$=INKEY$:IF Z$="3"THEN GOSUB 1690:RETURN
- 1620 IF Z$="1"OR Z$="2"THEN GOSUB 1690:GOTO 1640
- 1630 GOTO 1610
- 1640 FOR QX=1 TO 24:FOR QY=1 TO 80
- 1650 LPRINT CHR$(SCREEN(QX,QY));
- 1660 NEXT QY:NEXT QX
- 1670 IF Z$="2"THEN LPRINT CHR$(12)
- 1680 GOTO 1580
- 1690 LOCATE 25,1:PRINT STRING$(80,32);:RETURN
-